home *** CD-ROM | disk | FTP | other *** search
/ Aminet 48 / Aminet 48 (2002)(GTI - Schatztruhe)[!][Apr 2002].iso / Aminet / text / edit / vim60src.lha / Vim / vim60 / src / Make_dice.mak < prev    next >
Encoding:
Makefile  |  2001-07-28  |  3.3 KB  |  206 lines

  1. #
  2. # Makefile for VIM, using DICE 3
  3. #
  4.  
  5. #>>>>> choose options:
  6. ### See feature.h for a list of optionals.
  7. ### Any other defines can be included here.
  8. DEFINES = -DHAVE_TGETENT -DUP_BC_PC_EXTERN -DOSPEED_EXTERN
  9.  
  10. #>>>>> if HAVE_TGETENT is defined o/termlib.o has to be used
  11. TERMLIB = o/termlib.o
  12. #TERMLIB =
  13.  
  14. #>>>>> end of choices
  15. ###########################################################################
  16.  
  17. CFLAGS = -c -DAMIGA -Iproto $(DEFINES)
  18.  
  19. SYMS = vim.syms
  20. PRE = -H${SYMS}=vim.h
  21. LIBS = -la
  22. CC = dcc
  23. LD = dcc
  24.  
  25. .c.o:
  26.     ${CC} ${PRE} ${CFLAGS} $< -o $@
  27.  
  28. SRC = \
  29.     buffer.c \
  30.     charset.c \
  31.     diff.c \
  32.     digraph.c \
  33.     edit.c \
  34.     eval.c \
  35.     ex_cmds.c \
  36.     ex_cmds2.c \
  37.     ex_docmd.c \
  38.     ex_getln.c \
  39.     fileio.c \
  40.     fold.c \
  41.     getchar.c \
  42.     main.c \
  43.     mark.c \
  44.     memfile.c \
  45.     memline.c \
  46.     menu.c \
  47.     message.c \
  48.     misc1.c \
  49.     misc2.c \
  50.     move.c \
  51.     mbyte.c \
  52.     normal.c \
  53.     ops.c \
  54.     option.c \
  55.     os_amiga.c \
  56.     quickfix.c \
  57.     regexp.c \
  58.     screen.c \
  59.     search.c \
  60.     syntax.c \
  61.     tag.c \
  62.     term.c \
  63.     ui.c \
  64.     undo.c \
  65.     window.c \
  66.     version.c
  67.  
  68. OBJ =    o/buffer.o \
  69.     o/charset.o \
  70.     o/diff.o \
  71.     o/digraph.o \
  72.     o/edit.o \
  73.     o/eval.o \
  74.     o/ex_cmds.o \
  75.     o/ex_cmds2.o \
  76.     o/ex_docmd.o \
  77.     o/ex_getln.o \
  78.     o/fileio.o \
  79.     o/fold.o \
  80.     o/getchar.o \
  81.     o/main.o \
  82.     o/mark.o \
  83.     o/memfile.o \
  84.     o/memline.o \
  85.     o/menu.o \
  86.     o/message.o \
  87.     o/misc1.o \
  88.     o/misc2.o \
  89.     o/move.o \
  90.     o/mbyte.o \
  91.     o/normal.o \
  92.     o/ops.o \
  93.     o/option.o \
  94.     o/os_amiga.o \
  95.     o/quickfix.o \
  96.     o/regexp.o \
  97.     o/screen.o \
  98.     o/search.o \
  99.     o/syntax.o \
  100.     o/tag.o \
  101.     o/term.o \
  102.     o/ui.o \
  103.     o/undo.o \
  104.     o/window.o \
  105.     $(TERMLIB)
  106.  
  107. Vim: $(OBJ) version.c version.h
  108.     ${CC} $(CFLAGS) version.c -o o/version.o
  109.     ${LD} -o Vim $(OBJ) o/version.o $(LIBS)
  110.  
  111. debug: $(OBJ) version.c version.h
  112.     ${CC} $(CFLAGS) version.c -o o/version.o
  113.     ${LD} -s -o Vim $(OBJ) o/version.o $(LIBS)
  114.  
  115. tags:
  116.     csh -c ctags $(SRC) *.h
  117.  
  118. clean:
  119.     delete o/*.o Vim $(SYMS)
  120.  
  121. $(SYMS)  : vim.h globals.h keymap.h macros.h ascii.h term.h os_amiga.h structs.h
  122.     delete $(SYMS)
  123.  
  124. ###########################################################################
  125.  
  126. o/buffer.o:    buffer.c  $(SYMS)
  127.  
  128. o/charset.o:    charset.c  $(SYMS)
  129.  
  130. o/diff.o:    diff.c    $(SYMS)
  131.  
  132. o/digraph.o:    digraph.c  $(SYMS)
  133.  
  134. o/edit.o:    edit.c    $(SYMS)
  135.  
  136. o/eval.o:    eval.c  $(SYMS)
  137.  
  138. o/ex_cmds.o:    ex_cmds.c  $(SYMS)
  139.  
  140. o/ex_cmds2.o:    ex_cmds2.c  $(SYMS)
  141.  
  142. o/ex_docmd.o:    ex_docmd.c  $(SYMS) ex_cmds.h
  143.  
  144. o/ex_getln.o:    ex_getln.c  $(SYMS)
  145.  
  146. o/fileio.o:    fileio.c  $(SYMS)
  147.  
  148. o/fold.o:    fold.c  $(SYMS)
  149.  
  150. o/getchar.o: getchar.c    $(SYMS)
  151.  
  152. o/main.o: main.c $(SYMS)
  153.  
  154. o/mark.o: mark.c    $(SYMS)
  155.  
  156. o/memfile.o:    memfile.c  $(SYMS)
  157.  
  158. o/memline.o:    memline.c  $(SYMS)
  159.  
  160. o/menu.o:    menu.c  $(SYMS)
  161.  
  162. o/message.o:    message.c  $(SYMS)
  163.  
  164. o/misc1.o:    misc1.c  $(SYMS)
  165.  
  166. o/misc2.o:    misc2.c  $(SYMS)
  167.  
  168. o/move.o:    move.c  $(SYMS)
  169.  
  170. o/mbyte.o:    mbyte.c  $(SYMS)
  171.  
  172. o/normal.o:    normal.c  $(SYMS)
  173.  
  174. o/ops.o:    ops.c  $(SYMS)
  175.  
  176. o/option.o:    option.c  $(SYMS)
  177. # Because of a bug in DC1 2.06.40, initialisation of unions does not
  178. # work correctly. dc1-21 is DC1 2.06.21 which does work.
  179. #    rename dc1-21 dc1
  180.     ${CC} ${CFLAGS} option.c -o o/option.o
  181. #    rename dc1 dc1-21
  182.  
  183. o/os_amiga.o:    os_amiga.c  $(SYMS) os_amiga.h
  184.  
  185. o/quickfix.o:    quickfix.c  $(SYMS)
  186.  
  187. o/regexp.o:    regexp.c  $(SYMS) regexp.h
  188.  
  189. o/screen.o:    screen.c  $(SYMS)
  190.  
  191. o/search.o:    search.c  $(SYMS) regexp.h
  192.  
  193. o/syntax.o:    syntax.c  $(SYMS)
  194.  
  195. o/tag.o:    tag.c  $(SYMS)
  196.  
  197. o/term.o:    term.c  $(SYMS) term.h
  198.  
  199. o/termlib.o:    termlib.c $(SYMS)
  200.  
  201. o/ui.o: ui.c    $(SYMS)
  202.  
  203. o/undo.o: undo.c    $(SYMS)
  204.  
  205. o/window.o: window.c    $(SYMS)
  206.